"""
测试类
"""
import time
import pytest
from CompWchat.Step3.Po.MainPage import MainPage


# 关闭所有浏览器，执行 chrome -remote-debugging-port=9222 打开企业微信，登录
class TestAddMember:
    
    def test_addmember_success1(self):
        # 进入首页
        # 必填（用户名、账号、手机）非必填（别名、座机、邮箱地址、地址、职务）默认（
        self.ele_value_base = ['大金1号', 'DJ1', '13510012309']
        self.ele_value_details = ['大金2号', 'DJ2', '13510012366', 'JIN2', '0755-2633175', 'jin2@163.com', '科学科学园A座', '测试工程师']
        self.ele_changedefault = ['大金3号', 'DJ3', '13510012360', 'JIN3', '0755-2633171', 'jin3@163.com', '科学科学园A座', '测试工程师']
        main_page = MainPage()
        # 通过 首页--添加成功进行添加, 并添加断言
        main_page.goto_addmember().add_member_base(self.ele_value_base)
        # 添加完成员，等待几秒再去获取成员列表，以免获取不到添加的成员
        time.sleep(3)
        assert self.ele_value_base[0] in main_page.goto_contact().get_memberlist()
        main_page = MainPage()
        main_page.goto_addmember().add_member_details(self.ele_value_details)
        # 添加完成员，等待几秒再去获取成员列表，以免获取不到添加的成员
        time.sleep(3)
        assert self.ele_value_details[0] in main_page.goto_contact().get_memberlist()
        main_page = MainPage()
        main_page.goto_addmember().add_member_changedefault(self.ele_changedefault)
        # 添加完成员，等待几秒再去获取成员列表，以免获取不到添加的成员
        time.sleep(3)
        assert self.ele_changedefault[0] in main_page.goto_contact().get_memberlist()

    # 代码未调试成功，找不到添加成员按钮，暂时跳过
    @pytest.mark.skip
    def test_addmember_succuess2(self):
        
         # 通过 首页--通讯录--添加成功进行添加, 并添加断言
        self.ele_value_base = ['二哈1号', 'HA1', '13610012309']
        self.ele_value_details = ['二哈2号', 'HA2', '13610012366', '哈2', '0755-2634175', 'ha2@163.com', '科学科学园A座', 'UI设计']
        self.ele_changedefault = ['二哈3号', 'HA3', '13610012360', '哈3', '0755-2634171', 'ha3@163.com', '科学科学园A座', 'UI设计']
        main_page = MainPage()
        main_page.goto_contact().goto_addmember().add_member_base(self.ele_value_base)
        time.sleep(3)
        assert self.ele_value_base[0] in main_page.goto_contact().get_memberlist()
        main_page = MainPage()
        contact_page = main_page.goto_contact()
        contact_page.goto_addmember().add_member_details(self.ele_value_details)
        time.sleep(3)
        assert self.ele_value_details[0] in main_page.goto_contact().get_memberlist()
        main_page = MainPage()
        main_page.goto_contact().goto_addmember().add_member_changedefault(self.ele_changedefault)
        time.sleep(3)
        assert self.ele_changedefault[0] in main_page.goto_contact().get_memberlist()
        
       
        
    def test_addmember_fail(self):
        # 必填（用户名、账号、手机）非必填（别名、座机、邮箱地址、地址、职务）默认（
        self.ele_value_base = ['大金X号', 'DJ1', '13510012309']
        main_page = MainPage()
        # 通过 首页--添加成功进行添加, 并添加断言
        main_page.goto_addmember().add_member_fail(self.ele_value_base)
        # 添加完成员，等待几秒再去获取成员列表，以免获取不到添加的成员
        time.sleep(3)
        assert self.ele_value_base[0] not in main_page.goto_contact().get_memberlist()
    